|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
INDEX PRELIMINARY MX93022A 1.0 GENERAL DESCRIPTIONS The MX93022A is an engine chip for Digital-AnsweringMachine(DAM). The MX93022A provides functional modules, including speech compression/decompression, telephone line signal processing, voice prompt, AFLASH management. The MX93022A operates as a slave peripheral; that is controlled by an microcontroller via a 8 bits parallel or serial interface. The host activates the MX93022A by sending it command. The MX93022A executes the command and returns status response to the host. 2.0 FEATURES * 4.8K bps compression rate with silence compression. * Maximum 8 Personal Mail Supports (Separate 127 ICMs) * DTMF generation and detection with near-end echo cancellation. * Maskable internal voice prompt up to 40 seconds. * 8-bit parallel & serial interface with host processor. * ICM management * AFLASH management. (SAMAUNG KM29N040 x2,KM29N160 x 1, TOSHIBA TC58A040x2) * MX93000 codec interface. * Single 32.768KHz crystal oscillation * Extended I/O supporting 3.0 BLOCK DIAGRAM Speaker HOST Microphone MX93000/ External Voice Prompt (Optional) MX93022A With ON-Chip Voice Prompt TP3054 DAA Telephone line AFLASH P/N: PM0444 REV. 1.0, DEC. 31, 1996 1 4.0 PIN CONFIGURATIONS ED11 ED12 ED13 VDD GND ED14 ED15 VDD GND NC NC NC NC SDEN\ SDATA RST\ GND WPB\ ALE(SK) CLE(DI) 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 MX93022A 2 FSCE1\ FSCE0\ NC OPT7 OPT6 OPT5 OPT4 OPT3 OPT2 OPT1 OPT0 X32I X32O PACKB\ PWD\ NC NC R/B\(DO) S/T\ P/S\ IPT1 IPT0 VDD GND PHDB7(SI) PHDB6(SO) PHDB5 PHDB4 PHDB3 PHDB2 80 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32 31 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ED10 ED9 ED8 ED7 ED6 ED5 ED4 ED3 ED2 ED1 GND VDD ED0 VDD NC EDCE\ EPCE\ ERD\ EWR\ EAD0 EAD1 EAD2 EAD3 EAD4 EAD5 EAD6 TEST GND EAD7 EAD8 MX93022A EAD9 EAD10 EAD11 EAD12 EAD13 EAD14 GND VDD EAD15 VDD SCLK PHILO CDR0 PHRDB\ CMCK CFS CDX0 PHWRB\ PHDB0 PHDB1 INDEX INDEX MX93022A 5.0 PIN DESCRIPTIONS SYMBOL VDD GND RST\ X32I X32O TEST S/T\ PIN TYPE PIN NUMBER 23,41,43,67,69,84,88 24,44,53,70,85,89,97 DESCRIPTION 5V power source Ground Reset,Schmite-triggered 32.768KHz Crystal input 32.768KHz Crystal output Connect to Ground AFLASH selection NC:SAMSUNG,GND:TOSHIBA I 96 12 OA I I 13 54 19 P/S\ I 20 Interface mode selection NC:parallel,GND:serial PWD\ I 15 AC power down input SYMBOL EAD0-ED15 ED0-ED15 EDCE\ EPCE\ ERD\ EWR\ PIN TYPE OA I/OA OA OA OA OA PIN NUMBER 61-55,52-45,42 68,71-83,86,87 65 64 63 62 DESCRIPTION VOICE PROMPT (VOP) address bus. VOP & SAMSUNG Flash data bus. RAM VOP chip enable signal. ROM VOP chip enable signal. external read control signal external write control signal. 3 INDEX MX93022A 5.0 PIN DESCRIPTIONS(continued) *AFLASH INTERFACE SYMBOL ALE(SK) PIN TYPE OB PIN NUMBER 99 DESCRIPTION Address Latch Enable signal for SAMSUNG, serial clock signal for TOSHIBA. CLE(DI) OB 100 Command Latch Enable signal for SAMSUNG serial data in signal for TOSHIBA. FSCE0\ FSCE1\ WPB\ R/B\(DO) OB OB OB I 2 1 98 18 AFLASH 0 chip enable AFLASH 1 chip enable AFLASH write protect control signal for SAMSUNG Ready/busy\ signal for SAMSUNG serial data out signal for TOSHIBA. * CODEC INTERFACE SYMBOL CFS CMCK CDX0 CDR0 SDEN\ SDATA PIN TYPE OA OA OA I OB OB PIN NUMBER 35 36 34 38 94 95 DESCRIPTION Codec frame sync. 8KHz Codec master clock. 1.536MHz Codec data transmit Codec data receive MX93000 interface data enable MX93000 interface data signal *uP PARALLEL INTERFACE SYMBOL PHILO PHRDB\ PHWRB\ PHDB(7:0) PACKB\ PIN TYPE I I I B OA PIN NUMBER 39 37 33 25-32 14 DESCRIPTION High/low byte select Host read control signal Host write control signal Host data bus Response is ready 4 INDEX MX93022A 5.0 PIN DESCRIPTIONS(continued) *uP SERIAL INTERFACE SYMBOL SCLK SI SO PIN TYPE I I O PIN NUMBER 40 25 26 DESCRIPTION Synchronous clock Host serial data in Host serial data out *EXTENDED OUTPUT PORT(8 PINS) SYMBOL OPT0-7 PIN TYPE OB PIN NUMBER 11-4 DESCRIPTION Output to pin. *EXTENDED INPUT PORT(2 PINS) SYMBOL IPT0-IPT1 PIN TYPE I PIN NUMBER 22-21 DESCRIPTION IPT0 & IPT1 have internal pull-up resistor 32K NOTE:OA=8mA, OB=16mA output current. Symbol with backslash is low active. 5 INDEX MX93022A 6.0 FUNCTIONAL DESCRIPTIONS HOST INTERFACE The command and response of the MX93022A is represented by an 16-bit code. The MX93022A supports the synchronous serial and 8-bit parallel communication protocal with the host. 8-bit parallel: The host can access PHDB(7:0) pins in two accesses selected by PHILO pin. When the host sets PHILO to low the host writes the low byte of the command to the register of DSP, and DSP does nothing but latches the data; While host sets PHILO to high, the host writes the high byte of the command to the register and then DSP executes the command. PACKB\ is defaultly set to high. After finished the command, DSP returns the response by set the PACKB\ low to indicate host. When host has read the high byte of reponse, PACKB\ will be reset to high. Note that the host accesses this register by low byte first,and then high byte. L H L H PHILO PHDB7-0 PHWR\ PACKB\ PHRD\ Response Data ready 6 INDEX MX93022A Synchronous serial: The MX93022A supports the synchronous serial communication protocol. The microcontroller is the protocol master and prvides the clock for the protocol. The MX93022A can stand clock rate of up to 16KHz. The following signals are relative to the MX93022A. A start bit(0) on SI signals DSP that a command will be issued. C15(MSB) is transmited first. After the command is received and executed, the DSP set SO low to inform host that status is ready. The host should read the response from SO, after that the SO will be reset to high. SCLK SI ......... START C15 C14 C13 C1 C0 SCLK SO ......... Response Data ready R15 R14 R13 R1 R0 7 INDEX MX93022A 6.0 Functional Descriptions (continued) AFLASH MANAGEMENT The MX93022A supports SAMSUNG KM29N040, KM29N160 and TOSHIBA TC58A040 Flash memory management. 1.128K x 8 (KM29N040 x1, TC58A040x1) 2.256K x 8 (KM29N040 x 2, TC58A040x2) 3.512K x 8 (KM29N160 x1) New/Old Message For the HOST to manipulate incoming messages more handily, the MX93022A keeps an internal record of the ICM to identify the new/old status of messages. Before playback, the status of ICM is considered as "new". All incoming messages that have been played could change their status to "old" by issuing Real Del bit on DELETE command. After Real Del is issued, all new/ old ICM Msg IDs will be rearranged. The functions, Playnew or Delete-all-old messages, are provided by the MX93022A in the command set. Voice Message Recording and Storage Message Playback The MX93022A provides a high quality 4.8 kbps speech compression technique with silence compression to permit over 14 minutes of speech storage in each 4M bit of memory device. The chip supports up to 127 variable length incoming and outgoing messages that are labeled as Msg ID 1 to 127. Although ICM could range from Msg 1 to 127, Msg IDs 127 to 121 are the only places for outgoing messages (OGM) storage so that the recovery of old OGM are easier to maintain. The Msg IDs of incoming messages are labeled chronologically and rearranged automatically after recording or deleting. ICM with Msg ID 1 is the oldest recorded incoming message. During recording, the MX93022A also monitors the telephone line signal to detect the presence of DTMF, Call progress Tone and Continuous Tone and responses to the HOST. The HOST can stop recording, and delete the last n*400 or n*200 ms from the memory using a Record Stop command with assigned Tail Cut Factor. The MX93022A can generate a desired tone during recording voice message, which allows the application such as two-way recording. During recording, Record Pause function is provided. The recording voice signal, received through the CODEC input, is transmitted back to the CODEC output by the MX93022A. This Loop-Back function can be disabled by the host in the personal mail command. Random access for playback of any new message or message with specified Msg ID is supported by the MX93022A. During playback, the MX93022A also monitors the telephone line signals, and Play Pause function is provided. The MX93022A is able to fast-forward the playback of a recorded message, and the playing speed will be up to 33%. Message Deletion The MX93022A provides two ways to delete recorded ICMs. One is the two-step method -- the combination of Del Mark on Play command and Real Del on Delete command, and the other is the immediate method -Delete command. The two-step method enables the HOST to handle the deletion more flexibly, while the immediate method deletes a specified message directly. Voice Prompt For high-quality Voice Prompt playback, the MX93022A utilizes the built-in speech decoder and an internal ROM or/and external EPROM/ROM to store the vocabulary. The chip also supports up to a 62-Kword external EPROM/ROM that allows minimum 3.44 minutes of voice prompt storage. The combination of internal (lower part) and external (upper part) voice prompt is allowed. The vocabulary supports up to 255 phrases. Given a phrase number in the Voice Prompt command from the control program, the MX93022A outputs the corresponding utterances to the Codec interface. The starting address of voice prompt data could be located at data address 0800hex or program address 8000hex. During playback of the voice prompt, the MX93022A monitors the telephone line signals. 8 Announcement (ANNC) Record The MX93022A provides flexible recording ways for outgoing message. The HOST can select to delete the old ANNC before a new one is recorded or to abort the new ANNC record without losing the old ANNC. INDEX MX93022A Time Keeping There is a timer clock in the MX93022A. The HOST can issue Set Time and Get Time commands to get time services. The clock also supports system to stamp time to the recorded incoming messages. Query and Report The MX93022A is capable of reporting to the HOST about the query of the current status, such as the number of recorded messages, the number of new messages, the number of old messages, the available recording time, the status of recorded message. DTMF Detection Personal Mail For remote control operation of the answering machine, the MX93022A monitors the incoming telephone line signal to detect the presence of DTMF signal. The MX93022A supports up to 8 mailboxes that may be used for personal mail application. Each mailbox has its own ICM/MEMO Msg ID. Before recording or playing messages, the HOST should set the corresponding mailbox number first with Personal Mail command. Tone Generation Up to double tones can be generated by the MX93022A. The levels and frequencies are programmable by the HOST. Speed Dial Telephone Number Storage The MX93022A can store up to 63 sets for telephone number storage. Each set supports 13bytes. These memory could be also used for other special purpose. Call Progress Tone Detection The MX93022A supports the detection of call progress tones within the band of 300-640 Hz for the incoming telephone line signal. The tone detector is implemented with a bandpass filter. Indication of the presence of call progress tones is responded to the HOST, and could be used to terminate recording. Near End Echo Cancellation The MX93022A implements a near end echo canceller in software to enhance the detection of DTMF and Call Progress Tone during Playback and Voice Prompt mode. Vox Detection (Digital Voice Activated Recording) The speech detection is implemented in the DAM chip to indicate whether the recording signal level is above the Vox threshold. If the HOST sets the Vox Record bit on Initial command, the recording of the speech would start when the voice activity is detected. The HOST has to set Vox threshold by issuing command mode 13. Hexadecimal numbers for Vox threshold are listed in Table 6. 9 INDEX MX93022A 7.0 OPERATION DESCRIPTION INITIAL PROCEDURE When the system is powered up, the input PWD\ (pin 15) signal should go high followed by the input RST\ (pin 96) pulse that should be low at least 10 ms long. After reset, the MX93022A will initialize all the system parameters to their default values. MODES OF OPERATION After reset, the MX93022A is normally in Idle mode and keeps polling command from the HOST. When a command is issued by HOST, the system will enter the new mode. For some of the mode, the system will return to Idle mode after operation is completed. While other modes, Record, Playback, Line Monitor, Voice Prompt, and Telephone numbers, require Stop or Idle command to return to Idle mode. The MX93022A supports 15 modes of operation, those are listed as follows: Command 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Mode Name Idle Record Play Message status Tone Generation Line Monitor Delete Message Set Time/OPT0-7/Voice Prompt/ Silence Threshold Get TIME/OPT/IPT Initial & Test Memory Get Record Message status Voice Prompt Voice Activity Personal Mail Telephone Number VOX LEVEL PERSONAL MAIL MEMO/ICM LOOP BACK SILENCE LEVEL TAIL CUT UNIT NEW/OLD SEL. ANNC DEL VOX ON/OFF TIMER C363hex MAIL 0 ICM ENABLE 07HEX 400ms PLAYED END 0:after ANNC rec 0:off RESET After completing the above system initialization, the MX93022A is ready and indicates the HOST by setting PACK\ or SO low. The HOST should poll the indication to read the response first, then send the vocabulary configuration command to MX93022A and check the response status. If needed, the HOST should set the parameter by sending the relative command. Power-up Reset Timing 1ms PWD\ RST\ 10ms 10 INDEX MX93022A DESCRIPTION OF MODES OF OPERATION RECORD When Record command is received from the HOST, the MX93022A performs speech compression, stores the message and monitors telephone line. If the Vox Record bit had been set to 1 on Initial & Test command, recording of the speech will start upon the voice activity detected, else the MX93022A starts recording immediately after Record command is received. Clearing Marked Record (bit 8-10) to 0, if it is recording ICM. When recording OGM, the HOST should set Marked Record (bit 8-10) to desired number other than 0 as OGM ID. Setting bit 5 (Annc Del) to 1 on Initial & Test command, the HOST can choose to delete the old announcement before a new one is recorded. But in this case, Mark Fail(bit 11) on Record Command is inhibited. If that bit is cleared to 0, the new announcement recording can be aborted without losing the old announcement by issuing Mark Fail (bit 11) on Record command. During recording, the HOST can pause the recording by setting Pause (bit 7) to 1 and resume recording by clearing that bit. Line Monitoring will continue during pause. The HOST can stop recording by setting Stop (bit 6) to 1, and delete the last n*400 ms or n*200 ms from the memory by using a Record command with assigned Tail Cut Factor (bit 0-5). While system memory is full, the MX93022A will stop message recording, show the status in response word (bit 7, Mfull), not perform line monitoring, but still remain in Record mode. During Record mode, the HOST can instruct the MX93022A to generate a tone by issuing the Tone generation command. Setting Stop bit on Tone Generation command or Record command will stop tone generating. In recording, all commands will be ignored except Idle Record, Get time/OPT/IPT, Set time/OPT0-7/Voice Prompt/Silence threshold and Tone Generation. The MX93022A will terminate Record mode and return to Idle mode when Stop bit or mark fail bit on Record command is set to 1 or Idle command is issued. Note: The MX93022A supports up to 127 incoming and outgoing messages recording which are labeled as Msg ID 1-127. The Msg IDs of incoming message are labeled chronologically and rearranged automatically after recording. Although ICM could range from Msg 1 to 127, Msg IDs 127 to 121 are the only place for outgoing message storage. So, it is strongly suggested that the HOST should keep an upper bound of the number of ICM. (For example, upper bound of ICM=127 - maximum OGM number that will be applied in user's specification.) If the power supply of MX93022A is off, the current recording message will be discarded. PLAY When Play command is received from the HOST, the MX93022A performs message playback and line monitoring. The Msg ID (bit 0-6) is set by the HOST to specify which message to play. To playback new message (nonplayed one), set Play New (bit 10) to 1, then the MX93022A will search to play the non_played message with specified Msg ID. During playing, the HOST can pause playback by setting Pause (bit 8) to 1 and resume playing from the same point by clearing that bit. Line Monitoring will continue during pause. To fast playback a recorded message, set Fast Play (bit 11) to 1 and the playing speed will be up to 33%. To delete and stop the playing message, the HOST can set Del Mark (bit 7) on play command. After being tagged a Del Mark, the marked message is not really deleted until a Real Del (bit 8) on Delete command is issued. The Real Del command not only deletes the messages that have been tagged a Del Mark but also changes the status of those ICMs that have been played to old. The ICMs that have not been played before are regarded as "new" . After Real Del is issued, all new/old ICM Msg IDs will be rearranged. For the HOST, it is used to issuing the Real Del after the user terminates the manner of playback. The response word contains the information of tones detected from the line, playing time spent (bit 8-15) and End of play flag (bit 6), which indicates the end of the current message. When the Play_End bit is 1, the MX93022A stops playback but still remains in Play mode. The MX93022A will respond to the Play_End flag if the HOST wants to play invalid or nonexistent messages. 11 INDEX MX93022A In playing, all commands will be ignored except Idle Play, Get time/OPT/IPT, Set time/OPT0-7/Voice prompt/Silence threshold and Tone Generation. The MX93022A will terminate Play mode and return to Idle mode when Stop bit or Del Mark bit is set to 1 on Play command or Idle command is issued. where f_code is the input frequency code, n is sequence index and 8000 is the sampling rate For single tone, Codec outputs the signal s(n): s(n)=gain*f(n) For dual tone, Codec outputs the signal s(n): s(n)=0.5*(gain1*f1(n)+gain2*f2(n)) To generate a single tone, the gain code of the other tone should be set to 1111. The MX93022A starts tone generation only after receiving the third command. Default frequency : CODE (bit8-10) on command is not 000. The output frequency is specified by the code. The MX93022A starts tone generation after receiveing the first command which defines the gain in bit 0-3. The MX93022A will terminate tone generation when Start/Stop bit is set to 0 on Tone Generation command. MESSAGE STATUS In this mode, there are four request codes for the HOST to get message information: 1.Get the number of recorded message (request code=0) 2.Get the number of new message (request code=1) 3.Get the number of old message (request code=2) 4.Get the available recording time with unit of second (request code=3). The result will be reported in the response word. TONE GENERATOR In this mode, up to double tones can be generated by the MX93022A. By the setting of CODE the frequency may be programmable or default. CODE 000 001 010 011 100 101 110 111 FREQENCY PROGRAMMABLE F1/F2 800 HZ 900 HZ 1000 HZ 1200 HZ 1500 HZ 1800 HZ 2100 HZ LINE MONITOR In this mode the MX93022A monitors the telephone line signal for the detection of DTMF, Call Progress Tone, Vox, and/or Continuous Tone. The MX93022A keeps monitoring the line until Stop bit is set to 1. The MX93022A returns to the HOST a response word that reflects the flag of Call Progress Tone, Vox, Continuous Tone and the index of DTMF signal that has been detected: INDEX 0 1 2 3 4 5 6 7 8 9 A B C DTMF CODE No Tone 1 2 3 4 5 6 7 8 9 * 0 # Programmable frequency : CODE(BIT8-10) on command is 000. The tone levels and frequencies are programmable and controlled by the HOST. All the parameters are defined by the sequence of three Tone Generation commands. The first command defines the output gains in bit 0-3 for the 1st tone, and bit 4-7 for the 2nd tone. Each tone can be programmed from 0 dB (gain code 0000) to -28 dB (gain code 1110) with 2 dB resolution. The frequencies are defined in the second and third commands with the following relationship: frequency code=desired frequency (Hz) *8.19 f(n)=32767*cos (2*pi*f_code*n/(8000*8.19)) 12 The MX93022A will terminate Line Monitor mode and return to Idle mode when Stop bit it set to 1 on Line Monitor command, or Idle command is issued. INDEX MX93022A DELETE MESSAGE This mode provides an immediate way to delete messages as follows: 8.To set MX93000, put the control data in bit 0-7, specify register in bit 8-10 and set bit 11 to 1. GET TIME/OPT/IPT 1.To delete a specified message, set its Msg ID in bit 06 and clear bit 11, 10, 8 and 7 to zero. 2.To delete a specified new ICM, set Del_New_Msg (bit 10) to 1, give the New Msg ID in bit 0-6, clear bit 11,8 and 7 to zero. 3.To delete all old ICM, set Del_All_Old (bit 7) to 1 and clear bit11, 8 to zero. (Bit 0-6 is ignored) 4.To delete message that has Del Mark tag, set Real Del (bit8) to 1 and clear bit 11,10 and 7 to zero. If the HOST deletes invalid or nonexistent messages, an error flag will show on bit 0 of the response word. In this mode the HOST can get the current time from the internal timer clock of the MX93022A. The time information includes second, minute, hour and week. 1.To get second, use request code (bit 8-11) 0000. 2.To get minute, use request code (bit 8-11) 0001. 3.To get hour, use request code (bit 8-11) 0010. 4.To get week, use request code (bit 8-11) 0011. 5.To get OPT 0-15, use request code (bit 8-11) 0100. 6.To get OPT 0-15, use request code (bit 8-11) 0101. SET TIME/OPT0-7/VOICE PROMPT/SILENCE THRESHOLD In this mode the HOST can set the current time, output port7-0, voice configuration and silence threshold. The time information includes second, minute, hour and week. The timer in the MX93022A will be used to stamp time and day to the recorded message. 1.To set second, put the data in bit 0-7 and use request code(bit 8-11) 0000. 2.To set minute, put the data in bit 0-7 and use request code(bit 8-11) 0001. 3.To set hour, put the data in bit 0-7 and use request code(bit 8-11) 0010. 4.To set week, put the data in bit 0-7 and use request code(bit 8-11) 0011. 5.To set OPT 0-7, put the output data in bit 0-7 and use request code(bit 8-11) 0100. 6.To configure voice prompt, put data in bit0-1 and use request code(bit 8-11) 0110. The responded status includes internal voice prompt test result, external voice prompt test result, external voice prompt location and data unit. 7.To set silence threshold, use request code (bit 8-11) 0111. 13 7.To get IPT 0-7, use request code (bit 8-11) 0110. The requested data will be reported in the response word. INITIAL & TEST MEMORY In this mode there are 6 functions for the HOST to define: 1.Momory Initialization The HOST can initialize the AFLASH by Mem. Init. (bit 0) to 1. This function is normally used after first power-up of the system. The HOST must send this command to the MX93022A in order to format MEMORY. The MX93022A performs MEMORY formatting to determine the MEMORY size and detect the good/bad memory unit of MEMORY. The response word reported to the HOST contains the information of MEMORY bit size (bit 0-3), MEMORY address size (bit 4-7), MEMORY good/bad status (bit 8) and MEMORY good rate (bit9-15). If the examination in the initialization shows that the MEMORY quality meets the pre-defined specification, the MX93022A responds 1 in G/B status bit. After initialization, all messages in the MEMORY are lost. 2.Memory check & error correct The MX93022A allows the HOST to check the status of MEMORY by setting the mem. Check (bit 1) on this INDEX MX93022A command. In the same time, it also completes the memory error correct. 2.Get the recording time -- minute. (Request Code = 0001) 3.Get the recording time -- hour. (Request Code = 0010) 4.Get the recording time -- week. (Request Code = 0011) 5.Get the recording length (sec). (Request Code = 0100) 6.Get the timer status. (Request Code = 0101) The response word is 1 if the MX93022A internal timer has been set before with Set Time/OPT0-7/Voice Prompt/Silence Threshold command. Otherwise, the response word is 0. 7.Get the message attribute. (Request Code = 0110) To show the specified message is of MEMO type (response word =1) or ICM type (response word = 0) 8.Get the Del Mark status. (Request Code = 0111) To show the specified message has been tagged a Del Mark (response word = 1) or not (response word = 0) 9.Get the template Old Mark status.(Request Code=1000) To show the specified message which has been tagged a temp. Old Mark (response word=1) or not (response word=0) 10.Check OGM existence. (Request Code = 1111) Use this command to show whether an OGM with the Msg ID is recorded (response word = 1) or not (response word = 0). All the results are reported in the response word. 3.Line On/Off The HOST should set Line-On (bit 3) to 1 if the system is logged in from telephone line; and clear that bit to 0 if in local keypad operation. Failing to set this bit properly will degrade the performance of echo cancellation. 4. Vox On/Off Record If the HOST turns on the Vox Record function (by setting bit 4 to one) on this command, speech recording will start upon the voice activity detected, else recording will start immediately after Record command is issued. 5.Announcememt Deletion By setting bit 5 (Annc Del) to 1 on this command, the HOST can choose to delete the old announcement before recording a new one. If that bit is cleared to 0, the old announcement is not deleted until the new announcement recording is completed. With this option, the new announcement recording can be aborted without losing the old announcement by issuing Mark Fail (bit 11) on Record command. 6.Condition of message change to old When the Real Del (bit 8) on Delete command is issued, the ICMs could be changed their status to old under the following conditions. a.New/Old sel (bit 6) is set to 1 and the ICMs have been ever played. b.New/Old sel (bit 6) is cleared to 0 and the ICMs have been played end. VOICE PROMPT In this mode the MX93022A plays a speech segment that the corresponding phrase number is given in command bit 0-7. Up to 255 speech segments, previously stored in an external ROM/EPROM,are provided by the MX93022A and pronounced using the speech decompression algorithm. The HOST can pause the playback by setting PS (bit 8) to 1 or resume from pause by clearing PS bit to 0. Fast forward playback of voice prompt is also provided by setting Fast Play (bit 11) to 1. During Voice Prompt mode, the MX93022A keeps monitoring the line signal and sends the results in response word to the HOST. The MX93022A will terminate Voice Prompt mode and return to Idle mode when Stop bit is set to 1 on Voice Prompt Generation command, or Idle command is issued. 14 GET RECORD MESSAGE In this mode, there are ten request codes for the HOST to get the related information about a specified message. Given the Msg ID (bit 0-6) and New_Msg flag (bit 7), the MX93022A can provide message recording time, recording length, attribute and Del Mark status according to the Request Code (bit 8-11) as follows: 1.Get the recording time -- second. (Request Code = 0000) INDEX MX93022A VOICE ACTIVITY In this mode the HOST can set the VOX threshold in bit 0-11. The Hexadecimal numbers for VOX level are listed in Table 6. The MX93022A will terminate telephone number mode and return to Idle mode when stop (bit 9) is set to 1 on telephone number command or Ilde command. 2.Read telephone number from the MX93022A. The first command defines the telephone record ID(bit 05) and set W/R (bit 10) to one. The telephone data will be shown on the response word. Following command shows the one-byte data on the response on the HOST. The reponse word contains the byte-data (bit 0-7) and Read End(bit 8). When the Read End bit is 1, the bytedata is invalid. The MX93022A will terminate telephone number mode and return to Idle mode when stop (bit 9) is set to 1 on Telephone Number command or Idle command. SET LOOP-BACK/PERSONAL MAIL Three functtions are provided in this command shown as follows: 1.Set the personal mailbox number In this mode the HOST can select one out of eight mailboxes (setting in bit 0-2) for recording messages, playing recorded message and retrieving message time. Each mail box manages its own messages and Msg IDs. The default mailbox is number 0. 2.Set the recording message attribute Before recording a message, the HOST can set the attribute of that message to be MEMO or ICM. Clear bit 3 to zero to identify a recorded message as an ICM or set bit 3 to one to identify a recorded message as a MEMO. Make sure to set the desired mailbox before issuing the message related commands such as Record, Play, Delete Message and Get message Time. 3.Set the loop back function Before recording a message, the Host should set the recording signal loop back function to be enabled or disabled. Clear LB (bit4) to zero for transmitting back the signal that is received through the codec input. Set LB (bit4) to one for disabling the received signal to be transmitted back to codec. POWER-DOWN The message and all memory management information store in AFLASH memory, thus there is no need to maintain the power to preserve stored memory. If the microcontroller real time clock is used to maintain the time and day, neither the AFLASH nor the MX93022A require battery backup during power failure. In this case, when returning to normal operating mode, the microcontroller should set the time and day. While in Record mode or Telephone Number mode, if power failure happens, the power supply of the MX93022A is off, the current recording message or storing telephone ID will be considerd as failure. When power failure happens, the PWD\ go low at least 10ms before the supply power of, the current recording message or storing telephone ID will be valid. POWER DOWN TIMING (AFLASH) 10ms PWD\ TELEPHONE NUMBER In this mode the HOST can write/read telephone number to/from the MX93022A with the sequence of telephone number command as follows: 1.Write telephone number to the MX93022A. The first command defines the telephone record ID(bit 05) and set W/R (bit 10) to zero. Following command specifies the one-byte to be stored under that ID. While the current record ID is full, the MX93022A will show the status in response word (bit0, FULL) VDD Note: While in power down mode, the OPT7-0 will be reset to low. 15 INDEX MX93022A 8.0 COMMAND FORMAT AND PROTOCOL 8.0 IDLE MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0000 000000000000 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0000 000000000000 8.1 RECORD MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0001 Mark Marked Record Pause Stop Fail Tail Cut Tail Cut -- cut tail in 200/400 ms unit. Stop -- 1:stop recording and tail cut. Pause -- 1:to pause recording 0:to continue recording Marked Record -- recording to special message record 127~121. Marked record is not for normal recording message; they are reserved for announcement. 000 -- not a marked record 001 -- message record 127(7FH) 010 -- message record 126(7EH) 011 -- message record 125(7DH) 100 -- message record 124(7CH) 101 -- message record 123(7BH) 110 -- message record 122(7AH) 111 -- message record 121(79H) Mark Fail -- 1:to recover original announcement message, while Ann_del (bit-5) on Initial & Test Memory command is 0 and Record mode is stopped. note:While Ann_del (bit-5) on Initial & Test Memory command is set to 1, The Mark Fail function is inhibited. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 Record Time (sec) Mfull VOX Tone Cont Tone DTMF DTMF -- the index of DTMF which is detected in the process of recording Cont tone -- 1 : the continue energy is detected. Tone -- 1 : the call progress tone (300~640 Hz)is detected. VOX -- 1 : the speech power level is under VOX threshold. Mfull -- 1: memory full, no further recording is possible. Record time -- 00 ~EFH : report how many seconds are recorded in this message. 16 INDEX MX93022A 8.2 PLAY MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0010 Fast Play Del Pause Play New Stop Mark Msg ID Msg ID -- 1~127:message ID which is assigned for playing Del Mark -- 1:stop playing and tag a del mark to that message Pause -- 1:pause playing 0:continue playing Stop -- 1:stop playing Play New -- 1:search to play the new messages. 0:search to play all messages. Fast play -- 1:playing speed will be up to 33%. 0:normal speed. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 0 03 02 01 00 Play Time (sec) Play Tone End DTMF DTMF -- the index of DTMF which is detected in the process of recording. Tone -- 1:the call progress tone(300~640Hz)is detected. Play End -- 1:end of playing the message. Record time -- :playing time till now. 8.3 MESSAGE STATUS MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0011 Request Code RESP Data REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 STATUS number of total recorded messages number of new messages number of old messages available time to record (sec.) DATA 00 ~ 127 00 ~ 127 00 ~ 127 00 ~ 65535 17 INDEX MX93022A 8.4 TONE GENERATION MODE 15 CONF 14 13 12 11 start/ stop 10 09 CODE 08 07 06 05 04 03 02 01 00 0100 Gain2 Gain1 Gain1, Gain2 -- +3 dbm ~ -25 dbm, 2 db step down from 0. Start/Stop -- "1" start to generate tone "0" stop generating tone CODE -- tone generation by specified or default. CODE 000 001 010 011 100 101 110 111 FUNCTION SPECIFY F2/F1 800 Hz 900 Hz 1000 Hz 1200 Hz 1500 Hz 1800 Hz 2100 Hz 18 INDEX MX93022A *SPECIFY F1,F2 TONE START 15 CONF 14 13 12 11 1 10 09 000 08 07 06 05 04 03 02 01 00 0100 Gain2 Gain1 RESP 0100 1 000 Gain2 Gain1 CONF F1 RESP F1 CONF F2 RESP F2 Note:F1,F2=Target frequency *8.19 *DEFAULT TONE START 15 CONF 14 13 12 11 1 10 09 --- 08 07 06 05 04 03 02 01 00 0100 1111 Gain 1 RESP 0100 1 --- 1111 Gain 1 *TONE STOP 15 CONF 14 13 12 11 0 10 09 000 08 07 06 05 04 03 02 01 00 0100 0000 0000 RESP 0100 0 000 0000 0000 19 INDEX MX93022A 8.5 LINE MONITOR MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 STOP 0101 STOP -- "0" start to monitor line. "1" stop monitoring line. 00000000000 15 RESP 14 13 12 11 10 09 08 07 06 05 04 Cont Tone 03 02 01 00 VOX Tone DTMF, Cont. Tone, Tone, VOX -- see RECORD MODE DTMF 8.6 DELETE MESSAGE MODE 15 CONF 14 13 12 11 0 10 09 08 07 06 05 04 03 02 01 00 0110 Del New 0 MSG Real Del Del All Old Msg ID Msg ID -- 1~127 ICM/MEMO to be deleted. Real Del -- 1 : actually delete the message that has del mark; at the same time, tag the old mark to the message that has been played back. Del New MSG -- 1 : search to delete the specified message of all new messages 0 : search to delete the specified message of all messages Del All Old -- 1:delete all old message whcih have been played; MSG ID is don't care. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 E 0110 E -- "0" :indicate ok "1" :indicate invalid message 00000000000 20 INDEX MX93022A 8.7 SET TIME/OPT0-7/VOICE PROMPT/SILENCE THRESHOLD MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 0111 Request Code Data RESP 0111 REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 0100 0110 0111 1aaa* FUNCTION SECOND MINUTE HOUR WEEK OPT7-0 VOP CONFIG SILENCE THRESHOLD MX93000 CMD. DATA 00~3BH 00~3BH 00~17H 00~06H 00~FFH 00~03H 00~0FH 00~FFH For adjusting silence threshold, please refer to TABLE 7 note:aaa* specify register of MX93000 * VOP CONFIG : 15 CONF 14 13 12 11 10 0110 09 08 07 06 05 04 03 02 01 00 0111 000000 EVOP IVOP IVOP -- 1:internal voice prompt select and test. EVOP -- 1:external voice prompt select and test. RESP 0111 00000000 EVOP EVOP UNIT ADDR EVOP IVOP STATUS STATUS IVOP STATUS -- 1:test ok 0:test fail EVOP STATUS -- 1:test ok 0:test fail EVOP ADDR -- 1:program sapce 8000H. 0:data space 800H. EVOP UNIT -1:word 0:byte 21 INDEX MX93022A 8.8 GET TIME/OPT/IPT MODE 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1000 Request Code RESP Data REQUEST CODE: REQUEST CODE 0000 0001 0010 0011 0100 0110 FUNCTION SECOND MINUTE HOUR WEEK OPT 7-0 IPT 7-0 DATA 00~3BH 00~3BH 00~17H 00~06H 00~XXFFH 00~FFH 22 INDEX MX93022A 8.9 INITIAL AND TEST MEMORY MODE 15 CONF 14 13 12 11 10 09 08 07 Tail Cut Unit 06 05 04 03 02 0 01 00 1001 0000 new/ ANNC vox Line ON/ old on/off OFF sel. DEL Mem. Mem. check Init. Mem. Init. -- 1:re-initialize memory. Mem. check -- 1:Good/bad check, and error correct. Line on/off -- 1:in remote line operation 0:not in remote line operation VOX on/off -- 1:on;start to record, while vox level is over threshold. 0:off;immediatelly start to record. ANNC DEL -- 1:delete old ANNC before New ANNC is recorded. 0: delete old ANNC after New ANNC is recorded. new/old sel. (set the judgement point of message new/old attributes) 1:message which has ever been played. 0:message which has been played end. Tail Cut Unit(set the tail cut unit)-1:200 ms 0:400 ms 15 RESP 14 13 12 11 10 09 08 G/B 07 06 05 04 03 02 01 00 MEMORY GOOD RATE MEMORY GOOD RATE --0~100 G/B --1:good;0:bad MEMORY SIZE MEMORY BITS MEMORY SIZE 0001 0010 0011 0100 0101 0110 0111 64 K 128 K 256 K 512 K 1M 2M 4M 1000 MEMORY BITS 0001 0010 0011 0100 1000 1100 1111 8M 1001 16 M 1 2 3 4 8 12 16 23 INDEX MX93022A 8.10 GET RECORD MESSAGE STATUS MODE 15 CONF 14 13 12 11 10 09 08 07 NEW MSG 06 05 04 03 02 01 00 1010 Request Code Msg ID NEW MSG -- 1:the MSG ID is related to new messages. 0:the MSG ID is related to total messages. RESP Data REQUEST CODE FUNCTION 0000 0001 0010 0011 0100 0101 SECOND MINUTE HOUR WEEK RECORD TIME TIMER STATUS DATA 00~3BH 00~3BH 00~17H 00~06H 00~EFH 1:timer has been set 0:default timer 0110 ICM/MEMO 1:MEMO record 0:ICM record 0111 DEL MARK STATUS 1:has del mark 0:no del mark 1000 OLD MARK STATUS 1:has old mark 0:no old mark 1111 OGM EXIST(79H~7FH) 1:OGM exist 0:OGM not exist 24 INDEX MX93022A 8.11 VOICE PROMPT MODE 15 CONF 14 13 1011 12 11 FAST PLAY 10 0 09 08 07 06 05 04 03 02 01 00 STOP Pause PHRASE NUMBER 15 RESP 14 13 12 11 10 09 08 07 06 05 04 0 03 02 01 00 PLAY Tone END DTMF PHRASE NUMBER -- 1~255 Others : Refer to " Play Mode " Please refer Table 10 for internal vocabulary 8.12 VOICE ACTIVITY MODE 15 CONF 14 1100 13 12 11 10 09 08 07 06 05 04 03 02 01 00 VOX LEVEL 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1100 VOX LEVEL Adjust VOX Level, please refer to TABLE 6 25 INDEX MX93022A 8.13 PERSONAL MAIL MODE 15 CONF 14 1101 13 12 11 10 09 08 07 06 05 04 LB 03 MEMO /ICM 02 01 00 0000000 PERSONAL MAIL 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 PERSONAL MAIL-- Select the specified mail box; default is 0. Only the messages in the specified mail box can be operated by other modes(PLAY,RECORD,...etc.) MEMO/ICM -LB -1:Set the attribute of the recorded message to be MEMO 0:Set the attribute of the recorded message to be ICM 1:loop back disable 0:loop back enable(default) 26 INDEX MX93022A 8.14 TELEPHONE NUMBER MODE WRITE TELEPHONE NUMBER 15 CONF 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1110 000000 TEL. Record ID TEL. Record ID -- 1~3FH,each telephone record has 13 bytes. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 1110 000000000000 note: if TEL. Record ID=0 or memory bad, the RESP is FFFFH and return to Idle mode. CONF C2 15 14 13 12 11 10 00 09 08 07 06 05 04 DATA 03 02 01 00 1110 Stop 0 Stop -- 1:stop this command mode. 15 RESP 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 FULL 1110 FULL -- 1:the telephone record is full 00000000000 READ TELEPHONE NUMBER 15 CONF 14 13 12 11 01 10 09 stop 08 07 000 06 05 04 03 02 01 00 1110 TEL. Record ID stop -- 1:stop reading data 15 RESP 14 13 0000 12 11 10 000 09 08 Read End 07 06 05 04 DATA 03 02 01 00 Read End -- 1:End of the current Tel. Record ID and DATA is invalid Note:If Tel. Record ID = o, the RESP is FFFFH and return to Idle mode. 27 INDEX MX93022A AFLASH INTERFACE VCC ED(0-15) ED0-7 KM29N040 (KM29N160) ED0-7 KM29N040 R ALE CLE WP\ ALE(SK) CLE(DI) MX93022A WP\ FSCE0\ FSCE1\ ALE CLE WP\ R/B\ CE\ R/B\ CE\ S/T\ NC R/B\(DO) TC58A040 MX93022A TC58A040 SK DO CE\ ALE(SK) CLE(DI) SK DI DO DI CE\ FSCE0\ FSCE1\ S/T\ R/B\(DO) GND 28 INDEX MX93022A VOICE PROMPT EPROM/ROM INTERFACE --- LOCATION 8000H The interface allows to read data from 8000h to FFFFh using 8bits or 16bits program memory bus ED(0-15) ED0-7 EAD(0-15) EAD0-14 27C256 (27C512) ED8-15 EAD0-14 27C256 (27C512) MX93022A ERD\ EPCE\ OE\ CE\ OE\ CE\ VOICE PROMPT EPROM/ROM INTERFACE --- LOCATION 800H-FEFFH The interface allows to read data from 800h to FEFFh using 8bits or 16bits program memory bus ED(0-15) ED0-7 27C256 ED8-15 EAD0-15 27C256 EAD(0-15) EAD0-15 MX93022A ERD\ EDCE\ OE\ CE\ OE\ CE\ DECODER 800H~ FEFFH EAD0-15 Note: 1. EDCE\ directly connect to CE\ while using TC58A040 Flash. 2. EDCE\ connect to CE\ through decoder while using KM29N040(160) 29 INDEX MX93022A CODEC INTERFACE SDEN SDATA SDEN SDATA MX93022A MCLK CFS CDX0 CDR0 MCLK FS DR DX MX93000 30 INDEX MX93022A HOST PARALLEL INTERFACE PACKB\ HOST PHWRB\ PHRDB\ PHILO PHDB0-7 MX93022A RST\ P/S\ NC HOST SERIAL INTERFACE HOST SCLK SI SO MX93022A RST\ P/S\ GND 31 INDEX MX93022A TABLE 1 : PERFORMANCE TEST FOR TONE DETECTION (noiseless) Power(dB) p2p(volt) 280Hz 300Hz 400Hz 500Hz 600Hz 640Hz 670Hz 480+620 Hz 350+440 Hz 0 5 x ok ok ok ok ok x ok ok -3 3.54 x ok ok ok ok ok x ok ok -6 2.5 x ok ok ok ok ok x ok ok -10 1.58 x ok ok ok ok ok x ok ok -20 .5 x ok ok ok ok ok x ok ok -30 .158 x ok ok ok ok ok x ok ok -33 .112 x ok ok ok ok ok x x x -36 .079 x x ok ok ok x x x x -39 .056 x x x x x x x x x * 0 dB is defined as the Vrms of maximum codec input ** The maximum peak-to-peak voltage (P2P) of Codec input is assumed to be 5V 32 INDEX MX93022A SNR(dB) 40 25 12 detect time delay / off time delay (ms) 300Hz 400Hz 500Hz 640Hz 480+620 350+440 50 / 40 40 / 40 40 / 40 45 / 40 40 / 40 45 / 40 55 / 40 40 / 40 40 / 40 45 / 40 45 / 40 45 / 40 65 / 40 45 / 45 45 / 45 60 / 35 50 / 40 55 / 40 * 0 dB is defined as the Vrms of maximum codec input ** the detect/off time delay is defined as follows INPUT RESPONSE detect time delay off time delay 33 INDEX MX93022A TABLE 2 : RESOLUTION TEST FOR DUAL TONE (FREQUENCY DETECTABLE RANGE) RANGE / POWER (300 + F2 Hz) (640 + F2 Hz) -4 dB F2 > 320 Hz F2 < 620 Hz -25 dB F2 > 320 Hz F2 < 620 Hz TABLE 3 : THD DISTORTION TEST FOR DUAL TONE (DISTORTION TOLERANCE) INPUT / POWER (300 + 320 Hz) (640 + 620 Hz) -4 dB > 10 dB > 10 dB -25 dB > 10 dB > 10 dB * 0 dB is defined as the Vrms of maximum codec input TABLE 4 : CALL PROGRESS TONE DETECTOR CHARACTERISTICS PARAMETER Detection level * Rejection level Frequency range Noise tolerance THD tolerance Rejection Frequency range Minimum signal duration accept Maximum response time * 0 dB is defined as the Vrms of maximum codec input < 280 Hz 50 ms 50 ms or 300 MIN -30 -37 640 -12 -10 >670Hz TYP MAX UNIT dB dB Hz dB dB 34 INDEX MX93022A TABLE 5 : DTMF CHARACTERISTICS PARAMETER DTMF Signal level for detection* DTMF Twist (High/Low Tone) DTMF Noise Tolerance DTMF Tone duration accept DTMF interdigit pause accept DTMF Frequency deviation accept limit DTMF Frequency deviation reject limit Tone Generator level Tone Generator frequency accuracy Tone Generator level accuracy - 25 0.1 0.5 55 55 +/-1.5 +/-3 +3 MIN -43 +/-9 -10 TYP MAX 0 UNIT dB dB dB ms ms % % dB % dB * 0 dB is defined as the vrms of maximum codec input 35 INDEX MX93022A TABLE 6. VOX THRESHOLD * dB -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 VOX_LEVEL 0ef5 0d55 0be5 0a95 0975 0875 0ef4 0d54 0be4 0a94 0974 0874 0ef3 0d53 0be3 0a93 0973 0873 0783 06b3 05f3 0553 04c3 0433 03c3 0363 0303 02b3 0263 0223 -39 01e3 01b3 04c2 0442 03c2 0362 0302 02b2 0262 0222 01e2 01b2 0301 02b1 0261 0221 01e1 01b1 0300 02b0 0260 0220 01e0 01b0 TABLE 7. SILENCE THRESHOLD LEVEL SILENCE LEVEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dB -87 -81 -75 -69 -63 -57 -51 -45 -39 -33 -27 -21 -15 -9 -3 0 dB:maximum input of sinusoidal wave * 0 dB is defined as the vrms of maximum Codec input. 36 INDEX MX93022A TABLE 8. ECHO CANCELLER PERFORMANCE * Test Description Final Echo Return Lose Improvement (ERLI) (Singletalk mode) Maximum tail length CONVERGENCE RATE (SINGLETALK MODE) 500ms after initialization with cleared register and with near-end signal set to zero at initialization time Infinite Return Loss Convergence Return Echo Loss Improvement 500ms after echo path is interrupted * test signals : band-limited white-noise(300-3400Hz) > 28 dB 12 ms > 28 dB > 28 dB 37 INDEX MX93022A TABLE 9: MAXIMUM COMMAND RESPONSE TIME COMMAND RECORD --- STARTING RECORD --- NORMAL RECORD --- STOP (without tail cut) RECORD --- STOP (with tail cut) RECORD --- STOP (with garbage collection) PLAY --- START PLAY --- NORMAL PLAY --- STOP MESSAGE NUMBER MODE TONE GENERATION MODE LINE MONITOR MODE DELETE MESSAGE MODE SET TIME/OPT/VOICE/SILENCE MODE INITIAL AND TEST MEMORY MODE GET RECORD MESSAGE STATUS MODE VOICE PROMPT MODE VOICE ACTIVITY MODE PERSONAL MAIL MODE WRITE TELEPHONE NUMBER --- START WRITE TELEPHONE NUMBER --- NORMAL WRITE TELEPHONE NUMBER --- STOP WRITE TELEPHONE NUMBER --- STOP (with garbage collection) READ TELEPHONE NUMBER KM29N040 x 1 25 ms 11 ms 5 ms 62 ms 247 ms 14 ms 5 ms 1 ms 10 ms 1 ms 7 ms 750 ms 1 ms 1650 ms 16 ms 5 ms 1 ms 1 ms 14 ms 1 ms 1 ms 119 ms 7 ms TC58A040 x 1 200 ms 13 ms 17 ms 135 ms 1000 ms 72 ms 5 ms 1 ms 78 ms 1 ms 7 ms 2280 ms 1 ms 1600 ms 102 ms 5 ms 1 ms 1 ms 54 ms 1 ms 1 ms 731 ms 7 ms Note : In some mode, the reponse time will increase if the block number increase, such as in KM29N160 , KM29N040 by 2 , or TC58A040 by 2 are installed. 38 INDEX MX93022A TABLE 10 : INTERNAL VOCABULARY INDEX 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 WORD ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN ELEVEN TWELVE THIRTEEN FORTEEN FIFTEEN SIXTEEN SEVENTEEN EIGHTEEN NINTEEN TWENTY INDEX 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 WORD THIRTY FORTY FIFTY SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAT A.M. P.M. O CLOCK PLEASE WAIT MESSAGE NO NUMBER OH ZERO INCOMING 39 INDEX MX93022A DC CHARACTERISTICS: TA = 0 to 70C, VCC = 5V 10% Storage temperature range : -55C - 150C SYMBOL VCC GND VIH VIL VIH VIL VOH VOL VOH VOL ICC ICC PARAMETER Supply voltage Ground Input high voltage Input low voltage Input high voltage Input low voltage Output high voltage Output low voltage Output high voltage Output low voltage NORMAL POWER DOWN IOH=-8mA IOL= 8mA IOH=-16mA IOL=16mA 45 3 2.4 0.4 70 6 2.4 0.4 0.7*VCC 2.0 0.8 CONDITION MIN 4.5 TYPE 5 0 MAX 5.5 UNIT V V V V V 0.3*VCC V V V V V mA mA TTL LEVEL INPUT(IT) SCHMITT TRIGGER INPUT(IS) 8mA OUTPUT(OA) 16mA OUTPUT(OB) SUPPLY CERRENT 40 INDEX MX93022A CODEC TRANSMIT AND RECEIVE TIMING Tc Thpd CMCK Td(ch-fs) Td(ch-fs) Th(dr) Tlpd CFS Ts(dr) CDR0 N=1 Td(ch-dx) N=2 N=3 N=4 SAMPLING 16 BITS CDX0 N=1 N=2 N=3 N=4 TRANSMIT 16 BITS SYMBOL Tc Tlpd Thpd Td (ch-fs) Td (ch-dx) Ts (dr) Th (dr) PARAMETER CMCK cycle time CMCK low pulse duration CMCK high pulse duration CMCK to CFS delay time CMCK rising edge to CDX0 valid CDR0 set-up time before CMCK falling edge CDR0 hold time after CMCK falling edge MIN NOM 650 MAX UNIT ns 315 315 335 335 20 10 ns ns ns ns ns ns 10 10 41 INDEX MX93022A FLASH/ROM READ TIMING TCS EDCE\,EPCE\ TAA EAD15-EAD0 ERD\ TOH TDR ED15-ED0 DATA IN FLASH WRITE TIMING EDCE\ EAD15-EAD0 TAS TWR EWR\ TDW TDH DATA OUT ED15-ED0 SYMBOL TCS TAA TDR TOH TAS TDW TDH TWR PARAMETER Chip select access time Address access time Data read setup time Data hold from end of read Address setup time Data to EWR\ low overlap Data hold from end of write Write recovery time MIN NOM MAX 245 245 UNIT ns ns ns ns 12 0 0 5 12 0 0 ns ns ns ns 42 INDEX MX93022A P PARALLEL INTERFACE TIMING P READ CYCLE PHRDB\ t sR t hR PHILO PHDB[7:0] DATA VALID DATA VALID PACKB\ P WRITE CYCLE PHWRB\ t sW PHILO t hW PHDB[7:0] DATA VALID DATA VALID PACKB\ uP PARALLEL INTERFACE TIMING SYMBO PARAMETER MIN NOM MAX UNIT tsR thR tsW thW Host read access time Read data hold time Write data set up time Write data hold time 5 20 10 50 ns ns ns ns 43 INDEX MX93022A uP SERIAL INTERFACE TIMING uP WRITE CYCLE Tck SCLK Tsis Tsih SI START C15 C14 C0 uP READ CYCLE Tck SCLK Tso Tso SI R1 R0 RESPONSE R15 R14 uP SERIAL INTERFACE TIMING SYMBO PARAMETER MIN NOM MAX UNIT Tck Tsis Tsih Tso SCLK cycle time SI data set up time SI data hold time SO data access time 62 2 60 60 us us us us 44 INDEX MX93022A ORDERING INFORMATION PART NO. MX93022AFC PACKAGE PQFP MX MXIC COMPONY PREFIX 93 022A F C COMMERCIAL 0 ~ 70C FAMILY PREFIX PACKAGE TYPE F : PQFP PRODUCT NUMBER 45 INDEX MX93022A PACKAGE INFORMATION 100-PIN PQFP A ITEM A B C D E F G H I J K L M N O P MILLIMETERS 24.80 .40 20.00 .13 14.00 .13 18.80 .40 12.35 [REF] .83 [REF] .58 [REF] .30 [Typ.] .65 [Typ.] 2.40 [Typ.] 1.20 [Typ.] .15 [Typ.] .10 max. 2.75 .15 .10 min. 3.30 max. INCHES .976 .016 .787 .005 .551 .005 .740 .016 .486 [REF] .033 [REF] .023 [REF] .012 [Typ.] .026 [Typ.] .094 [Typ.] .047 [Typ.] .006 [Typ.] .004 max. .108 .006 .004 min. .130 max. G H I J O F 100 1 31 30 P E C D 80 81 51 50 B NOTE: Each lead centerline is located within .25mm[.01 inch] of its true position [TP] at a maximum material condition. N L M K 46 INDEX MX93022A MACRONIX INTERNATIONAL CO., LTD HEADQUARTERS : TEL : +886-3-578-8888 FAX : +886-3-578-8887 EUROPE OFFICE : TEL : +32-2-456-8020 FAX : +32-2-456-8021 JAPAN OFFICE : TEL : +81-44-246-9100 FAX : +81-44-246-9105 SINGAPORE OFFICE : TEL : +65-747-2309 FAX : +65-748-4090 TAIPEI OFFICE : TEL : +886-2-2509-3300 FAX : +886-2-2509-2200 MACRONIX AMERICA INC. TEL : +1-408-453-8088 FAX : +1-408-453-8488 CHICAGO OFFICE : TEL : +1-847-963-1900 FAX : +1-847-963-1909 http : //www.macronix.com MACRONIX INTERNATIONAL CO., LTD. reserves the right to change product and specifications without notice. 47 |
Price & Availability of MX93022A |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |